<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>学生列表</title>
</head>
<body>
<div id="app">
    <!-- 学生列表 -->
    <table border="1px" width="800px">
        <tr>
            <th>编号</th>
            <th>姓名</th>
            <th>年龄</th>
            <th>性别</th>
            <th>手机</th>
            <th>住址</th>
        </tr>
        <tr v-for="stu in students" :key="stu.id">
            <td>{{stu.id}}</td>
            <td>{{stu.name}}</td>
            <td>{{stu.age}}</td>
            <td>{{stu.gender}}</td>
            <td>{{stu.cellphone}}</td>
            <td>{{stu.address}}</td>
        </tr>
    </table>
</div>

<!-- 导入 Vue 和 Axios -->
<script src="https://cdn.jsdelivr.net/npm/vue@2"></script>
<script src="https://unpkg.com/axios/dist/axios.min.js"></script>

<script>
    new Vue({
        el: '#app',
        data: {
            students: [] // 学生列表数据
        },
        methods: {
            // 加载学生数据
            loadStudents() {
                axios.get('http://localhost:8080/findStudents')
                    .then(result => {
                        console.log(result.data);
                        if (result.data.data) {
                            this.students = result.data.data; // 绑定数据到 Vue 模型
                        }
                    })
                    .catch(error => {
                        console.error('加载学生数据失败:', error);
                    });
            }
        },
        // 组件挂载完成后调用加载学生方法
        mounted() {
            this.loadStudents();
        }
    });
</script>
</body>
</html>